Семинары по параллельному программированию
Рыбинск, РГАТА 2007 |
||
Список семинаров | Форум | Ссылки |
Лабораторная работа №2 Задача #1 - TimeSerial Calls
Краткое описание:
Неформальное описание:
... while(true){ delay(T); func(); } |
Интересно, что подобная задача является классической задачей для систем реального времени,
в частности рассмотрение данной задачи приводиться в книге [1].
Там же приводиться следующее решение для ОС QNX (t3.cc).
Авторы [1] запускают три функции соответственно с периодами {317,171,77},
вычисляют статистику вызовов и получают следующие результаты:
Содержание отчета к л.р.:
Возможные ошибки: Не-threadsafe подсчет статистики выполнения: иногда при подсчете оценок параметров не учитывается возможность параллельного обновления значений этих оценок, что приводит к ошибкам и некорректным данным. [1] Цилюрик О., Горошко Е. QNX/UNIX: анатомия параллелизма. - СПб.: Символ-Плюс, 2006 |
Но дело не только в различии API (так QNX API является POSIX, а WinAPI нет), дело ещё и в
кардинальных архитектурных различиях.
|